package com.hzgj.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
//注册声明:
@WebServlet("/RegisterServlet")
public class RegisterServlet extends HttpServlet { //继承HttpServlet
    //重写doGet方法:
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //调用doPost方法:
        doPost(req, resp);
    }
    //重写doPost方法:
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         //设置请求的字符集编码格式:
         req.setCharacterEncoding("utf-8");
        //获取请求中所有的参数:
         String user = req.getParameter("user");//获取用户名
         String pwd = req.getParameter("pwd");//获取密码
         String sex = req.getParameter("sex");//获取性别
         String [] hobby = req.getParameterValues("hobby");//获取多个爱好值
         String city = req.getParameter("city");//获取城市列表
         String show = req.getParameter("show");//获取个人简介
         String birthday = req.getParameter("birthday");//获取生日
        //控制台输出信息:
        System.out.println("用户名:"+user);
        System.out.println("密码:"+pwd);
        System.out.println("性别:"+sex);
        System.out.println("爱好:"+hobby);
        System.out.println("城市列表:"+city);
        System.out.println("个人介绍:"+show);
        System.out.println("生日:"+birthday);
        //判断所有信息不为null的时候注册成功!!!
         if(user!=null && pwd !=null &&sex!=null && hobby!=null
         && city!=null &&show !=null &&birthday !=null){//注册成功
             //响应一个成功页面
             //重定向:1.响应的页面跳转(客户端跳转,地址栏显示客户端页面的路径)
             //       2.无法传递请求的参数
             //       3.适用于增删改查
             resp.sendRedirect("/success.jsp");
         }else{//注册失败
            //响应一个失败页面
           //请求转发:1.请求的页面跳转(服务器跳转,地址栏显示服务器请求的路径)
            //        2.可以传递请求的参数
             //       3.适用于查询功能
             req.getRequestDispatcher("/error.jsp").forward(req,resp);
         }
    }
}
